#include <my_header.h>

/* Usage: ./9_pthread_return */
void *fun2(){
    sleep(5);
    printf("fun2 sleep over \n");
    return NULL;
}
void * fun1(void * arg){
    fun2();
    sleep(5);
    printf("fun1 sleep over \n");
    // 需要注意的是,要通过return结束线程
    // 是要在线程的入口的函数中return(类似主线程的main方法return)
    // 而非是在更深层次的非线程的入口函数(调用函数)中return
    return NULL;
}
int main()
{
    pthread_t pid;
    int ret = pthread_create(&pid, NULL, fun1, NULL);
    THREAD_ERROR_CHECK(ret,"pthread_create");
    sleep(20);
    printf("main over\n");
    return 0;
}


